]> dgit.raspbian.org Git - gnome-shell.git/log
gnome-shell.git
13 years agotheme: rework lock screen notification layout
Allan Day [Tue, 16 Jul 2013 12:48:15 +0000 (13:48 +0100)]
theme: rework lock screen notification layout

Make the notifications wider and adjust the padding so they
aren't as tall. Also make the corner radius consistent with the
rest of the theme.

This makes the notifications look better, is more space
efficient, and is consistent with the latest mockups.

https://bugzilla.gnome.org/show_bug.cgi?id=702305

13 years agotheme: adjust some colors to the new background
Allan Day [Tue, 16 Jul 2013 12:42:53 +0000 (13:42 +0100)]
theme: adjust some colors to the new background

The background color is now lighter. That means that text and
button borders also need to be lighter to compensate.

https://bugzilla.gnome.org/show_bug.cgi?id=702305

13 years agotheme: change the lock screen notification background
Allan Day [Mon, 15 Jul 2013 18:09:56 +0000 (19:09 +0100)]
theme: change the lock screen notification background

The current look is too heavy and looks out of place. Simplify
the background in accordance with the latest mockups.

https://bugzilla.gnome.org/show_bug.cgi?id=702305

13 years agopopupMenu: Fix bad syntax error
Jasper St. Pierre [Mon, 15 Jul 2013 16:57:51 +0000 (12:57 -0400)]
popupMenu: Fix bad syntax error

13 years agopopupMenu: Ensure that submenus are properly hidden when insensitive
Jasper St. Pierre [Wed, 12 Jun 2013 07:35:28 +0000 (03:35 -0400)]
popupMenu: Ensure that submenus are properly hidden when insensitive

We don't actually propagate sensitivity information to submenus; we
simply make sure that they can never be open when the parent is
insensitive.

https://bugzilla.gnome.org/show_bug.cgi?id=702539

13 years agopopupMenu: Propagate sensitivity to menu children
Jasper St. Pierre [Wed, 12 Jun 2013 07:16:53 +0000 (03:16 -0400)]
popupMenu: Propagate sensitivity to menu children

This way, if a parent is insensitive, all children will be, too.
Though PopupSubMenus will be forced closed, PopupMenuSection needs
the propagation.

https://bugzilla.gnome.org/show_bug.cgi?id=702539

13 years agopopupMenu: Remove 'sensitive' input param
Jasper St. Pierre [Wed, 12 Jun 2013 07:41:09 +0000 (03:41 -0400)]
popupMenu: Remove 'sensitive' input param

It's hard to implement properly, was broken, and unused. If somebody
really wants it, they can call setSensitive after constructing the item.

https://bugzilla.gnome.org/show_bug.cgi?id=702539

13 years agopopupMenu: Only allow one submenu to be open at a time
Jasper St. Pierre [Tue, 11 Jun 2013 23:12:46 +0000 (19:12 -0400)]
popupMenu: Only allow one submenu to be open at a time

When the user opens another submenu, close the first one.

https://bugzilla.gnome.org/show_bug.cgi?id=702539

13 years agopopupMenu: Emit open-state-changed at the start of animating a submenu
Jasper St. Pierre [Tue, 11 Jun 2013 22:29:36 +0000 (18:29 -0400)]
popupMenu: Emit open-state-changed at the start of animating a submenu

Doing it at the end has confusing semantics, especially as there is
this point where isOpen is true, but the corresponding open-state-changed
has not been emitted.

https://bugzilla.gnome.org/show_bug.cgi?id=702539

13 years agopopupMenu: Remove connectSubMenuSignals
Jasper St. Pierre [Tue, 11 Jun 2013 23:18:06 +0000 (19:18 -0400)]
popupMenu: Remove connectSubMenuSignals

The code here is a bit messy, as the signal disconnection is handled
in two different places. Share code in a better, different way.

https://bugzilla.gnome.org/show_bug.cgi?id=702539

13 years agopopupMenu: Ignore submenus when getting the column widths
Jasper St. Pierre [Tue, 11 Jun 2013 22:16:03 +0000 (18:16 -0400)]
popupMenu: Ignore submenus when getting the column widths

The new designs don't want these to be aligned the same way.

https://bugzilla.gnome.org/show_bug.cgi?id=702539

13 years agopopupMenu: Simplify allocation code
Jasper St. Pierre [Fri, 14 Jun 2013 21:53:59 +0000 (17:53 -0400)]
popupMenu: Simplify allocation code

Use ClutterActor.allocate_align_fill() so we don't have to do
this math ourselves. At the same time, clean up the RTL handling
so that it's easier to follow.

https://bugzilla.gnome.org/show_bug.cgi?id=702539

13 years agopopupMenu: Don't close submenus when the toplevel container is closed
Jasper St. Pierre [Wed, 12 Jun 2013 21:38:02 +0000 (17:38 -0400)]
popupMenu: Don't close submenus when the toplevel container is closed

It seems this behavior at one time was intentional, but I (along with
the designers) think it looks ugly having the menu having its insides
shrinking and shifting around while fading out of existence.

There's two cases where we currently explicitly try to animate the
submenu closed -- when an item is clicked inside the submenu, and
when the toplevel closes. This removes both of those.

The user expectation is that submenus will be closed the next time the
toplevel is open even if they were open before, so force submenus closed
when the toplevel finishes fading out, without any animation.

https://bugzilla.gnome.org/show_bug.cgi?id=702539

13 years agopopupMenu: Introduce a way of closing toplevels from sections
Jasper St. Pierre [Tue, 18 Jun 2013 08:46:44 +0000 (04:46 -0400)]
popupMenu: Introduce a way of closing toplevels from sections

As the aggregate menu will be built out of sections from each
of the menus, we need to ensure that activating an item in one
of these sections can close the main menu, even when it is not
a menu item. The new API also needs to be flexible enough to
ensure that animations can be controlled, like the buttons that
lock the screen or launch a new session.

Port the user menu to use this new API as well.

https://bugzilla.gnome.org/show_bug.cgi?id=702539

13 years agopopupMenu: Add a simple way to get the toplevel for a submenu / section
Jasper St. Pierre [Mon, 8 Jul 2013 19:19:34 +0000 (15:19 -0400)]
popupMenu: Add a simple way to get the toplevel for a submenu / section

This will be used to avoid some nasty signal propagation when wanting to
rework how sections / submenus work.

https://bugzilla.gnome.org/show_bug.cgi?id=702539

13 years agocalendar: Make the events-list a fixed width
Florian Müllner [Sun, 14 Jul 2013 15:18:01 +0000 (17:18 +0200)]
calendar: Make the events-list a fixed width

Commit 929636ebd0b removed the fixed width of the calendar, while
commit cb45a38838eb only added it back at max-width (resulting in
width changes of the calendar while browsing days).

https://bugzilla.gnome.org/show_bug.cgi?id=704200

13 years agol10n: Update Japanese translation
Jiro Matsuzawa [Sun, 14 Jul 2013 14:57:58 +0000 (23:57 +0900)]
l10n: Update Japanese translation

13 years agoUpdated slovak translation
Dušan Kazik [Sun, 14 Jul 2013 12:37:21 +0000 (14:37 +0200)]
Updated slovak translation

13 years agost-theme-node: invalidate cached size when initializing paint state
Lionel Landwerlin [Thu, 11 Jul 2013 12:28:06 +0000 (13:28 +0100)]
st-theme-node: invalidate cached size when initializing paint state

https://bugzilla.gnome.org/show_bug.cgi?id=703997

13 years agost-theme-node: fix obvious size comparison error
Lionel Landwerlin [Wed, 10 Jul 2013 15:07:22 +0000 (16:07 +0100)]
st-theme-node: fix obvious size comparison error

https://bugzilla.gnome.org/show_bug.cgi?id=703997

13 years agologinDialog: force user list and prompt to be the same width
Ray Strode [Wed, 26 Jun 2013 16:36:10 +0000 (12:36 -0400)]
loginDialog: force user list and prompt to be the same width

13 years agologinDialog: make prompt entry wider
Ray Strode [Thu, 27 Jun 2013 02:32:07 +0000 (22:32 -0400)]
loginDialog: make prompt entry wider

This makes it match mock ups better and looks more visually
pleasing.

https://bugzilla.gnome.org/show_bug.cgi?id=702308

13 years agologinDialog: drop padding between buttons and entry
Ray Strode [Wed, 19 Jun 2013 13:23:14 +0000 (09:23 -0400)]
loginDialog: drop padding between buttons and entry

Now that we preallocate space for the prompt message there is
a lot of loose space between the entry and the buttons.

This commit helps tighten things up by getting rid
of the large top padding set above the login buttons.

https://bugzilla.gnome.org/show_bug.cgi?id=702308

13 years agologinDialog: pre-allocate prompt message height
Ray Strode [Wed, 19 Jun 2013 16:56:23 +0000 (12:56 -0400)]
loginDialog: pre-allocate prompt message height

Right now things jump around if a message comes in.
This commit makes sure there's room for a message to start.

https://bugzilla.gnome.org/show_bug.cgi?id=702308

13 years agoStWidget: use a handler id to disconnect the callback
Emilio Pozuelo Monfort [Fri, 12 Jul 2013 09:07:18 +0000 (11:07 +0200)]
StWidget: use a handler id to disconnect the callback

g_signal_handlers_disconnect_by_func() is much more expensive
than g_signal_handler_disconnect(), so use the latter.

https://bugzilla.gnome.org/show_bug.cgi?id=704077

13 years agoTajik translation updated
Victor Ibragimov [Fri, 12 Jul 2013 11:06:48 +0000 (16:06 +0500)]
Tajik translation updated

13 years agopanelMenu: Close menu when hiding the corresponding button
Florian Müllner [Wed, 3 Jul 2013 13:55:35 +0000 (15:55 +0200)]
panelMenu: Close menu when hiding the corresponding button

A PanelMenuButton added to the top bar might not be visible at all
times. If it is hidden while the corresponding menu is open, we
currently don't do anything at all, e.g. the menu remains open
pointing to an arbitrary location in the top bar.
Instead, close the menu automatically in that case.

https://bugzilla.gnome.org/show_bug.cgi?id=703540

13 years agoupdate Simplified Chinese (zh_CN) translation
eternalhui [Thu, 11 Jul 2013 10:11:52 +0000 (18:11 +0800)]
update Simplified Chinese (zh_CN) translation

13 years agost-theme-node: let paint states take weak ref on theme nodes
Lionel Landwerlin [Wed, 10 Jul 2013 09:22:07 +0000 (10:22 +0100)]
st-theme-node: let paint states take weak ref on theme nodes

When the St theme is changed, the StThemeContext unrefs all the theme
nodes cached in it's internal hash table, then emits a signal to
notify all theme nodes that the current theme has changed.

The problem is that the first StWidget to catch a theme changed signal
will trigger a "style-changed" signal catched by its children first.
So the theme changed signal can't be processed properly to cleanup
StThemeNodePaintState before recomputing the theme.

This patch adds a weak ref to the StThemeNode in the
StThemeNodePaintState to ensure paint states are properly cleaned up
when the associated StThemeNode is freed.

https://bugzilla.gnome.org/show_bug.cgi?id=703859

13 years agoBump version to 3.9.4
Florian Müllner [Wed, 10 Jul 2013 17:50:29 +0000 (19:50 +0200)]
Bump version to 3.9.4

Update NEWS.

13 years agost-theme-node: Update corner textures on allocation size changes
Florian Müllner [Wed, 10 Jul 2013 00:33:08 +0000 (02:33 +0200)]
st-theme-node: Update corner textures on allocation size changes

Commit 318283fc70 optimized box-shadow rendering by not recreating
shadow materials on every allocation change. Other handles cannot
be reused and are updated regularly, however the patch missed the
cached corner materials - while those can be reused, we still need
to ensure that the currently used paint state references them.

https://bugzilla.gnome.org/show_bug.cgi?id=703909

13 years agost-theme-node: Don't update resources on each paint
Florian Müllner [Wed, 10 Jul 2013 00:06:05 +0000 (02:06 +0200)]
st-theme-node: Don't update resources on each paint

Up to commit 318283fc705bd9e9, resources were only updated when
the allocated size had changed. There is no good reason to change
this for theme nodes without box shadows.

https://bugzilla.gnome.org/show_bug.cgi?id=703909

13 years agost: Remove support for fixed positioning in BoxLayout
Florian Müllner [Wed, 3 Jul 2013 13:51:26 +0000 (15:51 +0200)]
st: Remove support for fixed positioning in BoxLayout

It is the job of layout containers to arrange their children; having
a hidden feature that *also* allows children to be positioned freely
outside the parent's allocation is just odd.
With the last user of the feature gone, kill it.

https://bugzilla.gnome.org/show_bug.cgi?id=703808

13 years agooverview: Add coverPane to stack instead of BoxLayout
Florian Müllner [Wed, 3 Jul 2013 10:25:01 +0000 (12:25 +0200)]
overview: Add coverPane to stack instead of BoxLayout

The event catcher that covers the entire primary monitor during
transitions is currently inside a BoxLayout, relying in its
odd support for fixed position actors.
We already have a proper stack widget in place, move it there.

https://bugzilla.gnome.org/show_bug.cgi?id=703808

13 years agolookingGlass: Use uiGroup as parent instead of panelBox
Florian Müllner [Wed, 3 Jul 2013 09:52:21 +0000 (11:52 +0200)]
lookingGlass: Use uiGroup as parent instead of panelBox

Currently lookingGlass relies on some odd BoxLayout behavior, which
allows children to use fixed positioning without affecting the parent's
size request. As this behavior is scheduled for removal, add the
looking glass dialog directly to Main.uiGroup.

https://bugzilla.gnome.org/show_bug.cgi?id=703808

13 years agocalendar: Fix line-wrapping of calendar events
Florian Müllner [Tue, 9 Jul 2013 17:59:06 +0000 (19:59 +0200)]
calendar: Fix line-wrapping of calendar events

Commit 929636ebd0b8f428 broke line-wrapping of longish calendar events,
add back the required CSS width.

https://bugzilla.gnome.org/show_bug.cgi?id=703893

13 years agostyle: Fix extension list style in looking glass
Florian Müllner [Fri, 5 Jul 2013 01:40:10 +0000 (03:40 +0200)]
style: Fix extension list style in looking glass

No idea how this got unnoticed since forever, but code and stylesheet
didn't quite agree on the same name ...

https://bugzilla.gnome.org/show_bug.cgi?id=703807

13 years agostyle: Fix focused app view controls
Florian Müllner [Fri, 5 Jul 2013 23:35:58 +0000 (01:35 +0200)]
style: Fix focused app view controls

Moving from fixed width to horizontal padding for the app view control
buttons broke the focus style, in that buttons may change size on
keyboard focus changes. Fix this by using the correct horizontal padding
when focused.

https://bugzilla.gnome.org/show_bug.cgi?id=703807

13 years agomodalDialog: Minor coding style fix
Florian Müllner [Wed, 3 Jul 2013 15:26:01 +0000 (17:26 +0200)]
modalDialog: Minor coding style fix

https://bugzilla.gnome.org/show_bug.cgi?id=703807

13 years agologinDialog: don't call nonexistent setInitialKeyFocus function
Ray Strode [Tue, 9 Jul 2013 14:05:55 +0000 (10:05 -0400)]
loginDialog: don't call nonexistent setInitialKeyFocus function

commit ea02380c1524c28e6538ffedb789a12c298742ab changed the login
dialog to not use ModalDialog anymore.  There's still one lingering
setInitialKeyFocus method call in the source, which will cause an
exception to be thrown when users have their user list disabled.

This commit fixes that.

https://bugzilla.gnome.org/show_bug.cgi?id=703874

13 years agost-theme-node: init cached state properly
Lionel Landwerlin [Mon, 8 Jul 2013 16:24:47 +0000 (17:24 +0100)]
st-theme-node: init cached state properly

13 years agost-theme-node: reuse box-shadow materials between paint states when possible
Lionel Landwerlin [Thu, 4 Jul 2013 13:26:08 +0000 (14:26 +0100)]
st-theme-node: reuse box-shadow materials between paint states when possible

13 years agost-theme-node: refactor calls to render css box
Lionel Landwerlin [Wed, 3 Jul 2013 16:46:19 +0000 (17:46 +0100)]
st-theme-node: refactor calls to render css box

13 years agotests: add animated box-shadow test to demo optimized painting
Lionel Landwerlin [Fri, 21 Dec 2012 12:08:48 +0000 (12:08 +0000)]
tests: add animated box-shadow test to demo optimized painting

13 years agost: optimize box-shadow rendering
Lionel Landwerlin [Wed, 3 Jul 2013 16:01:00 +0000 (17:01 +0100)]
st: optimize box-shadow rendering

Currently the box-shadow is rendering is done like this :

The first time we want to render a node that requires a box-shadow, St
creates an cogl offscreen surface of the size of the allocation and
renders the box into this offscreen buffer using modulation on the
alpha channel, this buffer is then blurred according to the CSS
parameters.

The problem with this method is that every time an StWidget is
resized, its box-shadow offscreen buffer has to be resized and
therefore rendered and blurred.

This patches propose an optimization for this use case by rendering
the box-shadow only once but at a size that is independent of the
StWidget's size. Then every time we need to paint this box-shadow, we
just render this offscreen buffer using a 9-slices.

This method only works when the allocation of the widget is bigger
than the minimum shadow size on which we can apply a 9-slices, that is
given my the radius of the corners. If the allocation is smaller than
this minimum size, we then fallback to the fully render/blur the
shadow (like before this patch).

https://bugzilla.gnome.org/show_bug.cgi?id=689858

13 years agolayout: Don't use the input mode to block events to windows
Jasper St. Pierre [Sat, 18 May 2013 23:06:50 +0000 (19:06 -0400)]
layout: Don't use the input mode to block events to windows

Instead, use the standard Clutter scene graph and our Chrome system.

This also removes our last use of the input mode, so remove that as
well.

https://bugzilla.gnome.org/show_bug.cgi?id=700735

13 years agoglobal: Automatically unshape the stage X window when we take a modal
Jasper St. Pierre [Sat, 18 May 2013 22:54:44 +0000 (18:54 -0400)]
global: Automatically unshape the stage X window when we take a modal

This prevents the "client" from having to do it, and removes one part
of the FULLSCREEN input mode.

https://bugzilla.gnome.org/show_bug.cgi?id=700735

13 years agoglobal: Clean up the code that actually sets the shape on the stage
Jasper St. Pierre [Sat, 18 May 2013 22:51:58 +0000 (18:51 -0400)]
global: Clean up the code that actually sets the shape on the stage

Instead of having "dummy" setters that do work, split out the parts
that do work into their own function.

https://bugzilla.gnome.org/show_bug.cgi?id=700735

13 years agoRework window / actor focus handling
Jasper St. Pierre [Sat, 18 May 2013 04:18:13 +0000 (00:18 -0400)]
Rework window / actor focus handling

The duality of the Clutter's key focus and mutter's window focus has long been
a problem for us in lots of case, and caused us to create large and complicated
hacks to get around the issue, including GrabHelper's focus grab model.

Instead of doing this, tie basic focus management into the core of gnome-shell,
instead of requiring complex "application-level" management to get it done
right.

Do this by making sure that only one of an actor or window can be focused at
the same time, and apply the appropriate logic to drop one or the other,
reactively.

Modals are considered a special case, as we grab all keyboard events, but at
the X level, the client window still has focus. Make sure to not do any input
synchronization when we have a modal.

At the same time, remove the FOCUSED input mode, as it's no longer necessary.

https://bugzilla.gnome.org/show_bug.cgi?id=700735

13 years agograbHelper: Remove explicitly having to select modal
Jasper St. Pierre [Thu, 23 May 2013 21:20:30 +0000 (17:20 -0400)]
grabHelper: Remove explicitly having to select modal

https://bugzilla.gnome.org/show_bug.cgi?id=700735

13 years agomessageTray: Don't use focus grabs
Jasper St. Pierre [Thu, 23 May 2013 21:11:40 +0000 (17:11 -0400)]
messageTray: Don't use focus grabs

We can easily implement much of the same behavior ourselves by
keeping track of Clutter's focus events. Reintroduce heavily
modified FocusGrabber to do the work for us.

This will temporarily break when the user selects a window until
we can make gnome-shell automatically set the stage focus.

This also removes our only use of focus grabs, so remove those
as well.

https://bugzilla.gnome.org/show_bug.cgi?id=700735

13 years agograbHelper: Rewrite documentation for GrabHelper.grab()
Jasper St. Pierre [Thu, 23 May 2013 18:52:43 +0000 (14:52 -0400)]
grabHelper: Rewrite documentation for GrabHelper.grab()

The previous docs were badly maintained. This does not mention
grabFocus grabs, as they'll be removed shortly.

https://bugzilla.gnome.org/show_bug.cgi?id=700735

13 years agoUpdated Vietnamese translation
Trần Ngọc Quân [Sat, 6 Jul 2013 11:29:12 +0000 (18:29 +0700)]
Updated Vietnamese translation

13 years agopo/vi: import from Damned Lies
Nguyễn Thái Ngọc Duy [Sat, 6 Jul 2013 11:24:32 +0000 (18:24 +0700)]
po/vi: import from Damned Lies

13 years agoUpdated German translation
Benjamin Steinwender [Fri, 5 Jul 2013 15:24:23 +0000 (17:24 +0200)]
Updated German translation

13 years agoUpdated Indonesian translation
Andika Triwidada [Fri, 5 Jul 2013 03:23:35 +0000 (10:23 +0700)]
Updated Indonesian translation

13 years agoScreenShield: when the user goes idle, check for active before pushing a modal
Giovanni Campagna [Tue, 4 Jun 2013 16:58:58 +0000 (18:58 +0200)]
ScreenShield: when the user goes idle, check for active before pushing a modal

We can't assume "isActive implies isModal", so there is a risk
of pushing a modal that nothing else will ever pop, because we
take the early return and don't activate the user active watch.

https://bugzilla.gnome.org/show_bug.cgi?id=700901

13 years agoUpdated Norwegian bokmål translation
Kjartan Maraas [Thu, 4 Jul 2013 09:09:57 +0000 (11:09 +0200)]
Updated Norwegian bokmål translation

13 years agonetwork: Fix a recursion issue when updating VPN
Jasper St. Pierre [Wed, 3 Jul 2013 17:47:21 +0000 (13:47 -0400)]
network: Fix a recursion issue when updating VPN

_updateIcon should not attempt to sync any active connections, as the
icon-changed signal can be emitted in response to something done during
_syncActiveConnection. In the case of VPN, removeActiveConnection would
cause an icon-changed signal to be emitted immediately, but the state
would not be updated, causing us to call removeActiveConnection over and
over.

Explicitly sync all active connections when we know it needs to be done,
and simply make _updateIcon synchronize with the current device's icon.

https://bugzilla.gnome.org/show_bug.cgi?id=703565

13 years agobackground: fix asynchronous management of background loading operations
Lionel Landwerlin [Mon, 24 Jun 2013 18:13:05 +0000 (19:13 +0100)]
background: fix asynchronous management of background loading operations

This fixes a blue background being drawn when switching the monitors
configuration using hardware keys
(clone/multimonitor/external/internal).

The problem is that the shell gather all background loading requests
under the same meta_background_load_file_async call using one
GCancellable (the first one to come). So when the shell receives a
batch of 12 or so XRandr events, it creates 12 new background managers
which end up trying to load 12 times the same background picture. All
of these requests are batched into the same
meta_background_load_file_async using the first GCancellable received
on the first request. Unfortunately, when the first request is
cancelled by the following event indicating a new monitor setup, all
of the background picture requests are dropped on the floor, and
nothing gets loaded (hence the blue screen background).

https://bugzilla.gnome.org/show_bug.cgi?id=703001

13 years agodnd: Make the draggable much faster
Jasper St. Pierre [Tue, 2 Jul 2013 06:04:08 +0000 (02:04 -0400)]
dnd: Make the draggable much faster

It turns out that picking a 3200x1200 scene on notebook chipsets
every time the mouse is moved isn't exactly the fastest thing. Defer
picking to an idle to ensure that it won't get in the way of keeping
up with mouse events.

https://bugzilla.gnome.org/show_bug.cgi?id=703443

13 years agonetwork-agent: Remove prototype of unused function
Jasper St. Pierre [Tue, 2 Jul 2013 05:42:16 +0000 (01:42 -0400)]
network-agent: Remove prototype of unused function

This causes a debug SpiderMonkey build to fail when it throws an
exception for the missing symbol, but doesn't properly return FALSE
when executing the script.

https://bugzilla.gnome.org/show_bug.cgi?id=703442

13 years agoMake autorun notifications work
Matthias Clasen [Mon, 1 Jul 2013 20:52:26 +0000 (16:52 -0400)]
Make autorun notifications work

The code that checks for various conditions is confusing and
undercommented. It appears one of the recent refactorings
inadvertedly inverted the sense of the 'hidden mountpoint'
check, and caused autorun to not work for anything that does
not have a 'native root' - which is pretty much all volumes
implemented by gvfs.

https://bugzilla.gnome.org/show_bug.cgi?id=703418

13 years agoFix launching apps / search results in new workspaces by dragging
Jasper St. Pierre [Sun, 16 Jun 2013 04:12:22 +0000 (00:12 -0400)]
Fix launching apps / search results in new workspaces by dragging

When I landed the new workspace tracker move, I didn't realize there
was public API being used by clients here. Add that back.

https://bugzilla.gnome.org/show_bug.cgi?id=698593

13 years agoUpdate gvc
Jasper St. Pierre [Mon, 1 Jul 2013 17:20:02 +0000 (13:20 -0400)]
Update gvc

13 years agoboxpointer: fix left/right arrow side calculation
Emilio Pozuelo Monfort [Mon, 1 Jul 2013 16:37:59 +0000 (18:37 +0200)]
boxpointer: fix left/right arrow side calculation

Commit d6cace32 introduced a typo in the left/right arrow side
calculation code that causes in most scenarios (where the monitor
width is greater then the height) to not flip the box when it doesn't
fit inside the monitor.

https://bugzilla.gnome.org/show_bug.cgi?id=703403

13 years agoworkspace: Remove unused zooming property
Adel Gadllah [Sat, 29 Jun 2013 09:47:59 +0000 (11:47 +0200)]
workspace: Remove unused zooming property

We no longer support zooming.

https://bugzilla.gnome.org/show_bug.cgi?id=703304

13 years agoUpdated Czech translation
Marek Černocký [Fri, 28 Jun 2013 16:33:47 +0000 (18:33 +0200)]
Updated Czech translation

13 years agoUpdated Galician translations
Fran Diéguez [Thu, 27 Jun 2013 23:35:26 +0000 (01:35 +0200)]
Updated Galician translations

13 years agoUpdated Spanish translation
Daniel Mustieles [Thu, 27 Jun 2013 11:02:31 +0000 (13:02 +0200)]
Updated Spanish translation

13 years agoscreenShield: fix empty screen shield
Lionel Landwerlin [Wed, 26 Jun 2013 13:47:33 +0000 (14:47 +0100)]
screenShield: fix empty screen shield

If the drag action ends after something else has put the screen shield
into a different state we can end up in an inconsistent screen shield
state where the whole thing is empty.

https://bugzilla.gnome.org/show_bug.cgi?id=703126

13 years agost-widget: Fix paint state leak
Lionel Landwerlin [Thu, 27 Jun 2013 00:27:55 +0000 (01:27 +0100)]
st-widget: Fix paint state leak

https://bugzilla.gnome.org/show_bug.cgi?id=703160

13 years agologinDialog: make spinner and session menu button share position
Ray Strode [Tue, 25 Jun 2013 17:35:38 +0000 (13:35 -0400)]
loginDialog: make spinner and session menu button share position

They never need to be shown at the same time, and the design has
the UI fade between them.

This commit implements that.

https://bugzilla.gnome.org/show_bug.cgi?id=702818

13 years agologinDialog: Move the session list to a PopupMenu
Ray Strode [Mon, 24 Jun 2013 03:14:10 +0000 (23:14 -0400)]
loginDialog: Move the session list to a PopupMenu

There are some issues with the existing session menu. First, it looks
kinda bad. It seems like it's hanging around there, but it doesn't really know
what to do with itself.

Second, when it expands down it requires that the buttons below move
down with it. This kind of movement is awkward and looks a bit weird.

Third, its current position makes the "dialog" tall and unwieldy when
you add things like messages for fingerprint readers or authentication errors.

This commit moves the session list to a menu behind a button to address
the above problems.

Based on a patch by Jasper St. Pierre.

https://bugzilla.gnome.org/show_bug.cgi?id=702818

13 years agoUpdated Czech translation
Marek Černocký [Wed, 26 Jun 2013 17:13:33 +0000 (19:13 +0200)]
Updated Czech translation

13 years agooverview: Really fix zoom animation
Adel Gadllah [Wed, 26 Jun 2013 09:12:35 +0000 (11:12 +0200)]
overview: Really fix zoom animation

Commit 16fa186b633d attempted to fix the zoom animation problem
by throwing changes on the floor while the overview is animating. This has
the side effect that we might end up missing some positioning changes causes
windows to overlap the workspace thumbnails.

So revert those changes and fix it by simply by passing
WindowPositionFlags.ANIMATE during the overview animation.
This way the animation works as expected and we don't miss any position changes.

https://bugzilla.gnome.org/show_bug.cgi?id=703105

13 years agologinDialog: don't show Not Listed? button before user list
Ray Strode [Wed, 26 Jun 2013 14:52:02 +0000 (10:52 -0400)]
loginDialog: don't show Not Listed? button before user list

Right now, there's a weird flicker at start up where the
Not Listed? button shows up before the user list, which looks
pretty bad if you're watching for it.

This commit fixes that problem by hiding the Not Listed button
initially and showing it at the appropriate time.

https://bugzilla.gnome.org/show_bug.cgi?id=703132

13 years agolayout: Keep the top_window group above newly added chrome
Florian Müllner [Wed, 26 Jun 2013 08:41:04 +0000 (10:41 +0200)]
layout: Keep the top_window group above newly added chrome

The top_window_group was introduced for popup windows that should
appear above system chrome, but as the group itself is just a child
of Main.uiGroup, chrome that is added after top_window_group will
still be stacked on top.
At least correct the stacking for actors added via addChrome().

https://bugzilla.gnome.org/show_bug.cgi?id=702338

13 years agologinDialog: drop use of modal dialog
Ray Strode [Tue, 25 Jun 2013 16:55:21 +0000 (12:55 -0400)]
loginDialog: drop use of modal dialog

The login screen is no longer even remotely dialog-like, so
using ModalDialog is pretty weird. It also makes it difficult
to put the session list in the same place as the spinner.

This commit moves loginDialog away from using modal dialog.

https://bugzilla.gnome.org/show_bug.cgi?id=702818

13 years agologinDialog: clean up import lines
Ray Strode [Fri, 14 Jun 2013 12:14:34 +0000 (08:14 -0400)]
loginDialog: clean up import lines

There are a few unused imports, and some import lines
out of order.

This commit tries to clean it all up.

https://bugzilla.gnome.org/show_bug.cgi?id=702818

13 years agoui: move AnimatedIcon out of panel.js
Ray Strode [Tue, 18 Jun 2013 11:35:41 +0000 (07:35 -0400)]
ui: move AnimatedIcon out of panel.js

The class is generally useful, so it only makes sense in panel.js
for historical reasons. Because other parts of the code are
using it, though, problems are cropping up that require a
workaround like:

placeSpinner: function(...) {
    /* This is here because of recursive imports */
    const Panel = imports.ui.panel;
    Panel.AnimatedIcon(spinnerIcon, WORK_SPINNER_ICON_SIZE);
    ...
}

This commit moves AnimatedIcon to its own file so we can drop that
workaround.

https://bugzilla.gnome.org/show_bug.cgi?id=702818

13 years agotheme-node: fix support for box-shadow: none
Cosimo Cecchi [Thu, 20 Jun 2013 21:51:33 +0000 (14:51 -0700)]
theme-node: fix support for box-shadow: none

We currently don't parse "box-shadow: none", despite being valid CSS.
Fix it so that it uses the default shadow values.

https://bugzilla.gnome.org/show_bug.cgi?id=702782

13 years agoslider: Add rounded ends to sliders
Jasper St. Pierre [Fri, 21 Jun 2013 18:26:42 +0000 (14:26 -0400)]
slider: Add rounded ends to sliders

https://bugzilla.gnome.org/show_bug.cgi?id=702825

13 years agoosdWindow: Make sure to clear the hide timeout
Jasper St. Pierre [Mon, 24 Jun 2013 21:15:33 +0000 (17:15 -0400)]
osdWindow: Make sure to clear the hide timeout

When the osd window is hidden based on the timeout, it accidentally
left the timeout ID in place. When a subsequent switcher popup came
up, it thought the OSD window was scheduled to be hidden and tried
to re-hide the actor. This caused the tween to be run along with
an extra call to enable_unredirect_for_screen.

13 years agooverview: Fix zoom animation
Adel Gadllah [Mon, 24 Jun 2013 20:53:56 +0000 (22:53 +0200)]
overview: Fix zoom animation

When the allocation of the workspacesView changes during the animation we override
the tween with one that does not animate causing the overview zoom animation
not to happen.

Fix that by ignoring the alloactionChanged notification during the overview
animation.

13 years agost: Be more forgiving when calling get_theme_node() on unstaged widgets
Florian Müllner [Mon, 24 Jun 2013 16:09:04 +0000 (18:09 +0200)]
st: Be more forgiving when calling get_theme_node() on unstaged widgets

While it is obviously still an error to call get_theme_node() on a
widget that hasn't been added to the stage hierarchy yet, asserting
on it hasn't proven too successful in avoiding those errors - it's
likely the most frequent reason for crash reports. Just accept that
there'll always be code paths where we can hit this case and make
it non-fatal.

https://bugzilla.gnome.org/show_bug.cgi?id=610279

13 years agoslider: Use clutter_cairo_set_source_color
Jasper St. Pierre [Fri, 21 Jun 2013 18:24:06 +0000 (14:24 -0400)]
slider: Use clutter_cairo_set_source_color

This cuts down on the denseness of the code.

https://bugzilla.gnome.org/show_bug.cgi?id=702825

13 years agoslider: Extend the trough to the allocation extents
Jasper St. Pierre [Wed, 12 Jun 2013 03:33:54 +0000 (23:33 -0400)]
slider: Extend the trough to the allocation extents

This aligns the edge of the slider with the allocation of items
under it, which is what we want to happen in the new aggregate
menu.

https://bugzilla.gnome.org/show_bug.cgi?id=702825

13 years agodateMenu: Update visibility syncing for new dateMenu layout
Jasper St. Pierre [Mon, 24 Jun 2013 19:03:29 +0000 (15:03 -0400)]
dateMenu: Update visibility syncing for new dateMenu layout

The code here before was trying to play hierarchy tricks to
figure out how to show / hide the events list, which broke
when we rearranged how the date menu was laid out. Simplify
the code here to not be so tricky, and update the CSS to
match the new designs.

https://bugzilla.gnome.org/show_bug.cgi?id=702849

13 years agotelepathyClient: Increase the timestamp timeout to 3 minutes
Carlos Soriano [Sat, 22 Jun 2013 17:21:32 +0000 (19:21 +0200)]
telepathyClient: Increase the timestamp timeout to 3 minutes

The timestamp timeout specifies how long we should wait before
adding a timestamp to the notification. A timeout of one minute
ended up showing a lot of timestamps, so increase it to 3 minutes.

https://bugzilla.gnome.org/show_bug.cgi?id=687809

13 years agotelepathyClient: Align timestamps to the right again
Carlos Soriano [Sat, 22 Jun 2013 17:02:03 +0000 (19:02 +0200)]
telepathyClient: Align timestamps to the right again

Commit 3de0ebf changed timestamps to be center-aligned. New
design updates change this, so revert it.

http://bugzilla.gnome.org/show_bug.cgi?id=687809

13 years agogdm: Align the "Not Listed?" label
Mathieu Bridon [Mon, 24 Jun 2013 02:42:22 +0000 (10:42 +0800)]
gdm: Align the "Not Listed?" label

https://bugzilla.gnome.org/show_bug.cgi?id=702307

13 years agoPopupSliderMenuItem: Add scroll method
Adel Gadllah [Sun, 23 Jun 2013 21:59:24 +0000 (23:59 +0200)]
PopupSliderMenuItem: Add scroll method

This fixes fallout from 847cb5b972a04e7dc21c362a

https://bugzilla.gnome.org/show_bug.cgi?id=702849

13 years agoUpdated Kazakh translation
Baurzhan Muftakhidinov [Sat, 22 Jun 2013 09:09:01 +0000 (15:09 +0600)]
Updated Kazakh translation

13 years agomessageTray: Ensure notifications are focused after they are expanded
Jasper St. Pierre [Fri, 21 Jun 2013 19:24:50 +0000 (15:24 -0400)]
messageTray: Ensure notifications are focused after they are expanded

If we focus notifications before they're expanded, the body and action
area won't be visible, and the can_focus members like the text entry
will not be able to be focused.

Ensure that all of the all actors that would be in an expanded notification
are visible before we attempt to focus them.

https://bugzilla.gnome.org/show_bug.cgi?id=698778

13 years agoFix syntax error
Adel Gadllah [Tue, 18 Jun 2013 20:59:48 +0000 (22:59 +0200)]
Fix syntax error

13 years agoosdWindow: Don't call enable_unredirection on startup
Adel Gadllah [Tue, 18 Jun 2013 20:43:25 +0000 (22:43 +0200)]
osdWindow: Don't call enable_unredirection on startup

This is wrong because it is already enabled. So move this
to out of reset, which gets called from _init().

13 years agoBump version to 3.9.3
Florian Müllner [Tue, 18 Jun 2013 15:35:25 +0000 (17:35 +0200)]
Bump version to 3.9.3

Update NEWS.

13 years agogdm: clear the messages queue when the user answers a prompt
Jonh Wendell [Mon, 17 Jun 2013 20:12:07 +0000 (17:12 -0300)]
gdm: clear the messages queue when the user answers a prompt

the messages were being shown even when the user entered the
right information they were asked for.

https://bugzilla.gnome.org/show_bug.cgi?id=702458

13 years agoBackground: don't require a URI scheme for picture-uri
Giovanni Campagna [Thu, 13 Jun 2013 19:48:32 +0000 (21:48 +0200)]
Background: don't require a URI scheme for picture-uri

Migration from old settings can result in a path instead of URI
there. This is technically invalid, but can easily recognize it
and avoid the crash.

Minor changes by Ray Strode

https://bugzilla.gnome.org/show_bug.cgi?id=702121